<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<title>Include/gzp/nrf_gzp.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css" />
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="alias.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="alias.js"></script>

<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
</script>



<script type="text/javascript">
  jQuery(document).ready(function () {
    if(gref){ // Number all _img and _table classes
      gref();
    }
  });
</script>

</head>
<body>
<div id="top"><!-- do not remove this div! -->

<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  
  
  <td style="padding-left: 0.5em;">
   <div id="projectname">nRF Gazell
   &#160;<span id="projectnumber">version 0.4.2</span>
   </div>
   
  </td>
  
  
  
 </tr>
 </tbody>
</table>
</div>

<!-- Generated by Doxygen 1.7.5 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="globals.html"><span>Globals</span></a></li>
    </ul>
  </div>
</div>
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
  initNavTree('nrf__gzp_8h.html','');
</script>
<div id="doc-content">
<div class="header">
  <div class="headertitle">
<div class="title">Include/gzp/nrf_gzp.h File Reference</div>  </div>
</div>
<div class="contents">

<p>Gazell Pairing API.  
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &quot;nrf.h&quot;</code><br/>
<code>#include &quot;nrf_gzp_config.h&quot;</code><br/>
<code>#include &lt;stdbool.h&gt;</code><br/>
</div>
<p><a href="nrf__gzp_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="define-members"></a>
Defines</h2></td></tr>
<tr><td colspan="2"><div class="groupHeader">Pairing configuration defines</div></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga182a74e6f09944e693cde1be08fdacfc"></a><!-- doxytag: member="nrf_gzp.h::GZP_PAIRING_PIPE" ref="ga182a74e6f09944e693cde1be08fdacfc" args="" -->
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__gzp__02__api.html#ga182a74e6f09944e693cde1be08fdacfc">GZP_PAIRING_PIPE</a>&#160;&#160;&#160;0</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Pipe reserved for initial pairing communication. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga5061300f8d940942b9794fdbcb97b403"></a><!-- doxytag: member="nrf_gzp.h::GZP_DATA_PIPE" ref="ga5061300f8d940942b9794fdbcb97b403" args="" -->
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__gzp__02__api.html#ga5061300f8d940942b9794fdbcb97b403">GZP_DATA_PIPE</a>&#160;&#160;&#160;1</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Pipe reserved for GZP encrypted data communication (one pipe only). <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga6ba06ffcdb5c467a19e0a220f30c11db"></a><!-- doxytag: member="nrf_gzp.h::GZP_TX_RX_TRANS_DELAY" ref="ga6ba06ffcdb5c467a19e0a220f30c11db" args="" -->
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__gzp__02__api.html#ga6ba06ffcdb5c467a19e0a220f30c11db">GZP_TX_RX_TRANS_DELAY</a>&#160;&#160;&#160;10</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Time to wait between request and fetch packets in RX_PERIODS (2 timeslot periods) <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga50ae5998a3561c07f92f95aa35d9bf61"></a><!-- doxytag: member="nrf_gzp.h::GZP_SYSTEM_ADDRESS_WIDTH" ref="ga50ae5998a3561c07f92f95aa35d9bf61" args="" -->
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__gzp__02__api.html#ga50ae5998a3561c07f92f95aa35d9bf61">GZP_SYSTEM_ADDRESS_WIDTH</a>&#160;&#160;&#160;4</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Must equal Gazell base address length. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gacffd37db5819d10e659089277021d55f"></a><!-- doxytag: member="nrf_gzp.h::GZP_VALIDATION_ID" ref="gacffd37db5819d10e659089277021d55f" args="" -->
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__gzp__02__api.html#gacffd37db5819d10e659089277021d55f">GZP_VALIDATION_ID</a>&#160;&#160;&#160;{0x32, 0x53, 0x66}</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Validation ID. Required to be shared by Host and Device. Not a secret. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga3fcbd0b9d26bf7c76d375beb57238757"></a><!-- doxytag: member="nrf_gzp.h::GZP_VALIDATION_ID_LENGTH" ref="ga3fcbd0b9d26bf7c76d375beb57238757" args="" -->
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__gzp__02__api.html#ga3fcbd0b9d26bf7c76d375beb57238757">GZP_VALIDATION_ID_LENGTH</a>&#160;&#160;&#160;3</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Validation ID length in bytes. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaf35410042a151241941ca98c33f23b88"></a><!-- doxytag: member="nrf_gzp.h::GZP_HOST_ID_LENGTH" ref="gaf35410042a151241941ca98c33f23b88" args="" -->
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__gzp__02__api.html#gaf35410042a151241941ca98c33f23b88">GZP_HOST_ID_LENGTH</a>&#160;&#160;&#160;5</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Host ID length in bytes. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gac5fd1ba6e4b161953182cfc099d1ad03"></a><!-- doxytag: member="nrf_gzp.h::GZP_SESSION_TOKEN_LENGTH" ref="gac5fd1ba6e4b161953182cfc099d1ad03" args="" -->
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__gzp__02__api.html#gac5fd1ba6e4b161953182cfc099d1ad03">GZP_SESSION_TOKEN_LENGTH</a>&#160;&#160;&#160;GZP_HOST_ID_LENGTH</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Session token length in bytes. <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga18cd8f5df0c0a0eee57850d09a452fb6"></a><!-- doxytag: member="nrf_gzp.h::GZP_DYN_KEY_LENGTH" ref="ga18cd8f5df0c0a0eee57850d09a452fb6" args="" -->
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__gzp__02__api.html#ga18cd8f5df0c0a0eee57850d09a452fb6">GZP_DYN_KEY_LENGTH</a>&#160;&#160;&#160;(16 - GZP_VALIDATION_ID_LENGTH)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Dynamic key length in bytes. <br/></td></tr>
<tr><td colspan="2"><div class="groupHeader">Device -&gt; Host packet definitions</div></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga52c1cfd2eda5d86a27b710d453c526b3"></a><!-- doxytag: member="nrf_gzp.h::GZP_CMD_HOST_ADDRESS_REQ_PAYLOAD_LENGTH" ref="ga52c1cfd2eda5d86a27b710d453c526b3" args="" -->
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__gzp__02__api.html#ga52c1cfd2eda5d86a27b710d453c526b3">GZP_CMD_HOST_ADDRESS_REQ_PAYLOAD_LENGTH</a>&#160;&#160;&#160;1</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">"Host address request" packet, payload length <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga72f37ba7b90e25d00b4ae2cbfe5d7de2"></a><!-- doxytag: member="nrf_gzp.h::GZP_CMD_HOST_ADDRESS_FETCH_PAYLOAD_LENGTH" ref="ga72f37ba7b90e25d00b4ae2cbfe5d7de2" args="" -->
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__gzp__02__api.html#ga72f37ba7b90e25d00b4ae2cbfe5d7de2">GZP_CMD_HOST_ADDRESS_FETCH_PAYLOAD_LENGTH</a>&#160;&#160;&#160;1</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">"Host address fetch" packet, payload length <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga1bfeb56e6e24c8156db61c0c6719df01"></a><!-- doxytag: member="nrf_gzp.h::GZP_CMD_HOST_ID_REQ_SESSION_TOKEN" ref="ga1bfeb56e6e24c8156db61c0c6719df01" args="" -->
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__gzp__02__api.html#ga1bfeb56e6e24c8156db61c0c6719df01">GZP_CMD_HOST_ID_REQ_SESSION_TOKEN</a>&#160;&#160;&#160;1</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">"Host ID request" packet, session token position <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga9ddbedd035c7dde3d0d4110d184f1157"></a><!-- doxytag: member="nrf_gzp.h::GZP_CMD_HOST_ID_REQ_PAYLOAD_LENGTH" ref="ga9ddbedd035c7dde3d0d4110d184f1157" args="" -->
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__gzp__02__api.html#ga9ddbedd035c7dde3d0d4110d184f1157">GZP_CMD_HOST_ID_REQ_PAYLOAD_LENGTH</a>&#160;&#160;&#160;(GZP_CMD_HOST_ID_REQ_SESSION_TOKEN + GZP_SESSION_TOKEN_LENGTH)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">"Host ID request" payload length <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga063e4ea2fe7de7ff03e2bb6f33811325"></a><!-- doxytag: member="nrf_gzp.h::GZP_CMD_HOST_ID_FETCH_VALIDATION_ID" ref="ga063e4ea2fe7de7ff03e2bb6f33811325" args="" -->
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__gzp__02__api.html#ga063e4ea2fe7de7ff03e2bb6f33811325">GZP_CMD_HOST_ID_FETCH_VALIDATION_ID</a>&#160;&#160;&#160;1</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">"Host ID fetch" packet <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gab7d8c0fcac47a02517e8830d56855077"></a><!-- doxytag: member="nrf_gzp.h::GZP_CMD_HOST_ID_FETCH_PAYLOAD_LENGTH" ref="gab7d8c0fcac47a02517e8830d56855077" args="" -->
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__gzp__02__api.html#gab7d8c0fcac47a02517e8830d56855077">GZP_CMD_HOST_ID_FETCH_PAYLOAD_LENGTH</a>&#160;&#160;&#160;(GZP_CMD_HOST_ID_FETCH_VALIDATION_ID + GZP_VALIDATION_ID_LENGTH)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">"Host ID fetch" payload length <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga5e563fa9e6f5d3e5a8476ff4d78cf2fa"></a><!-- doxytag: member="nrf_gzp.h::GZP_CMD_KEY_UPDATE_PREPARE_PAYLOAD_LENGTH" ref="ga5e563fa9e6f5d3e5a8476ff4d78cf2fa" args="" -->
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__gzp__02__api.html#ga5e563fa9e6f5d3e5a8476ff4d78cf2fa">GZP_CMD_KEY_UPDATE_PREPARE_PAYLOAD_LENGTH</a>&#160;&#160;&#160;1</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">"Key update prepare" payload length <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga479c9971d0c8418a52eb75fd8950dbed"></a><!-- doxytag: member="nrf_gzp.h::GZP_CMD_KEY_UPDATE_VALIDATION_ID" ref="ga479c9971d0c8418a52eb75fd8950dbed" args="" -->
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__gzp__02__api.html#ga479c9971d0c8418a52eb75fd8950dbed">GZP_CMD_KEY_UPDATE_VALIDATION_ID</a>&#160;&#160;&#160;1</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">"Key update" packet, validation ID position <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga5909e15084f425c7cb7a94a13ae9f2ba"></a><!-- doxytag: member="nrf_gzp.h::GZP_CMD_KEY_UPDATE_NEW_KEY" ref="ga5909e15084f425c7cb7a94a13ae9f2ba" args="" -->
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__gzp__02__api.html#ga5909e15084f425c7cb7a94a13ae9f2ba">GZP_CMD_KEY_UPDATE_NEW_KEY</a>&#160;&#160;&#160;(GZP_CMD_KEY_UPDATE_VALIDATION_ID + GZP_VALIDATION_ID_LENGTH)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">"Key update" packet, new key position <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaac13bfd1ba828af3f717a5804568b520"></a><!-- doxytag: member="nrf_gzp.h::GZP_CMD_KEY_UPDATE_PAYLOAD_LENGTH" ref="gaac13bfd1ba828af3f717a5804568b520" args="" -->
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__gzp__02__api.html#gaac13bfd1ba828af3f717a5804568b520">GZP_CMD_KEY_UPDATE_PAYLOAD_LENGTH</a>&#160;&#160;&#160;(GZP_CMD_KEY_UPDATE_NEW_KEY + GZP_DYN_KEY_LENGTH)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">"Key update" packet, payload length <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga4eebdb5ccff8a3092679717ce2fbad95"></a><!-- doxytag: member="nrf_gzp.h::GZP_CMD_ENCRYPTED_USER_DATA_VALIDATION_ID" ref="ga4eebdb5ccff8a3092679717ce2fbad95" args="" -->
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__gzp__02__api.html#ga4eebdb5ccff8a3092679717ce2fbad95">GZP_CMD_ENCRYPTED_USER_DATA_VALIDATION_ID</a>&#160;&#160;&#160;1</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">"Encrypted user data" packet, validation ID position <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaa7bd5f7db3733cfd3574b9c1f4d37c5b"></a><!-- doxytag: member="nrf_gzp.h::GZP_CMD_ENCRYPTED_USER_DATA_PAYLOAD" ref="gaa7bd5f7db3733cfd3574b9c1f4d37c5b" args="" -->
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__gzp__02__api.html#gaa7bd5f7db3733cfd3574b9c1f4d37c5b">GZP_CMD_ENCRYPTED_USER_DATA_PAYLOAD</a>&#160;&#160;&#160;((GZP_CMD_ENCRYPTED_USER_DATA_VALIDATION_ID + GZP_VALIDATION_ID_LENGTH))</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">"Encrypted user data" packet, user data position <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gac669b5eb6087018e56e105bae4321a89"></a><!-- doxytag: member="nrf_gzp.h::GZP_ENCRYPTED_USER_DATA_PACKET_OVERHEAD" ref="gac669b5eb6087018e56e105bae4321a89" args="" -->
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__gzp__02__api.html#gac669b5eb6087018e56e105bae4321a89">GZP_ENCRYPTED_USER_DATA_PACKET_OVERHEAD</a>&#160;&#160;&#160;( GZP_CMD_ENCRYPTED_USER_DATA_VALIDATION_ID + GZP_VALIDATION_ID_LENGTH)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">"Encrypted user data" packet, packet overhead length <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga669cc0042151389183656fcc270b62cb"></a><!-- doxytag: member="nrf_gzp.h::GZP_ENCRYPTED_USER_DATA_MAX_LENGTH" ref="ga669cc0042151389183656fcc270b62cb" args="" -->
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__gzp__02__api.html#ga669cc0042151389183656fcc270b62cb">GZP_ENCRYPTED_USER_DATA_MAX_LENGTH</a>&#160;&#160;&#160;(17 - GZP_ENCRYPTED_USER_DATA_PACKET_OVERHEAD)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">"Encrypted user data" packet, max payload length <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gae77600de42fcef5deaa2dffc27345e74"></a><!-- doxytag: member="nrf_gzp.h::GZP_CMD_FETCH_RESP_PAYLOAD_LENGTH" ref="gae77600de42fcef5deaa2dffc27345e74" args="" -->
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__gzp__02__api.html#gae77600de42fcef5deaa2dffc27345e74">GZP_CMD_FETCH_RESP_PAYLOAD_LENGTH</a>&#160;&#160;&#160;1</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">General "fetch response" packet, payload_length. <br/></td></tr>
<tr><td colspan="2"><div class="groupHeader">Host -&gt; Device packet definitions</div></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga18628801a88eb1c282775f998d159cc0"></a><!-- doxytag: member="nrf_gzp.h::GZP_CMD_HOST_ADDRESS_RESP_ADDRESS" ref="ga18628801a88eb1c282775f998d159cc0" args="" -->
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__gzp__02__api.html#ga18628801a88eb1c282775f998d159cc0">GZP_CMD_HOST_ADDRESS_RESP_ADDRESS</a>&#160;&#160;&#160;1</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">"Host address fetch" response packet, address position <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gad9b6ecc88f95c014382564b104517689"></a><!-- doxytag: member="nrf_gzp.h::GZP_CMD_HOST_ADDRESS_RESP_PAYLOAD_LENGTH" ref="gad9b6ecc88f95c014382564b104517689" args="" -->
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__gzp__02__api.html#gad9b6ecc88f95c014382564b104517689">GZP_CMD_HOST_ADDRESS_RESP_PAYLOAD_LENGTH</a>&#160;&#160;&#160;(GZP_CMD_HOST_ADDRESS_RESP_ADDRESS + GZP_SYSTEM_ADDRESS_WIDTH)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">///&lt; "Host address fetch" response packet, payload length <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga4adce983868b4568c6a06b8fc1340b20"></a><!-- doxytag: member="nrf_gzp.h::GZP_CMD_HOST_ID_FETCH_RESP_VALIDATION_ID" ref="ga4adce983868b4568c6a06b8fc1340b20" args="" -->
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__gzp__02__api.html#ga4adce983868b4568c6a06b8fc1340b20">GZP_CMD_HOST_ID_FETCH_RESP_VALIDATION_ID</a>&#160;&#160;&#160;1</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">"Host ID fetch" response packet, validation ID position <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaec0bfafc1920d42985e8132dba546326"></a><!-- doxytag: member="nrf_gzp.h::GZP_CMD_HOST_ID_FETCH_RESP_STATUS" ref="gaec0bfafc1920d42985e8132dba546326" args="" -->
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__gzp__02__api.html#gaec0bfafc1920d42985e8132dba546326">GZP_CMD_HOST_ID_FETCH_RESP_STATUS</a>&#160;&#160;&#160;(GZP_CMD_HOST_ID_FETCH_RESP_VALIDATION_ID + GZP_VALIDATION_ID_LENGTH)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">"Host ID fetch" response packet, status position <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gac8b8df05a07c695bb2564d271170331f"></a><!-- doxytag: member="nrf_gzp.h::GZP_CMD_HOST_ID_FETCH_RESP_HOST_ID" ref="gac8b8df05a07c695bb2564d271170331f" args="" -->
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__gzp__02__api.html#gac8b8df05a07c695bb2564d271170331f">GZP_CMD_HOST_ID_FETCH_RESP_HOST_ID</a>&#160;&#160;&#160;(GZP_CMD_HOST_ID_FETCH_RESP_STATUS + 1)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">"Host ID fetch" response packet, Host ID position <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga08c17bcbaf5f24b83f627bd1ae103844"></a><!-- doxytag: member="nrf_gzp.h::GZP_CMD_HOST_ID_FETCH_RESP_PAYLOAD_LENGTH" ref="ga08c17bcbaf5f24b83f627bd1ae103844" args="" -->
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__gzp__02__api.html#ga08c17bcbaf5f24b83f627bd1ae103844">GZP_CMD_HOST_ID_FETCH_RESP_PAYLOAD_LENGTH</a>&#160;&#160;&#160;(GZP_CMD_HOST_ID_FETCH_RESP_HOST_ID + GZP_HOST_ID_LENGTH)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">"Host ID fetch" response packet, payload length <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaa70c4659d3b486579e063568965be3fe"></a><!-- doxytag: member="nrf_gzp.h::GZP_CMD_KEY_UPDATE_PREPARE_RESP_SESSION_TOKEN" ref="gaa70c4659d3b486579e063568965be3fe" args="" -->
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__gzp__02__api.html#gaa70c4659d3b486579e063568965be3fe">GZP_CMD_KEY_UPDATE_PREPARE_RESP_SESSION_TOKEN</a>&#160;&#160;&#160;1</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">"Key update prepare" response packet, session token position <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga31baf44d94376a31d67308b4a4f844d1"></a><!-- doxytag: member="nrf_gzp.h::GZP_CMD_KEY_UPDATE_PREPARE_RESP_PAYLOAD_LENGTH" ref="ga31baf44d94376a31d67308b4a4f844d1" args="" -->
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__gzp__02__api.html#ga31baf44d94376a31d67308b4a4f844d1">GZP_CMD_KEY_UPDATE_PREPARE_RESP_PAYLOAD_LENGTH</a>&#160;&#160;&#160;(GZP_CMD_KEY_UPDATE_PREPARE_RESP_SESSION_TOKEN + GZP_SESSION_TOKEN_LENGTH)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">"Key update prepare" response packet, payload length position <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaad84c1d02372740ccf1b07e73268cc5e"></a><!-- doxytag: member="nrf_gzp.h::GZP_CMD_ENCRYPTED_USER_DATA_RESP_SESSION_TOKEN" ref="gaad84c1d02372740ccf1b07e73268cc5e" args="" -->
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__gzp__02__api.html#gaad84c1d02372740ccf1b07e73268cc5e">GZP_CMD_ENCRYPTED_USER_DATA_RESP_SESSION_TOKEN</a>&#160;&#160;&#160;1</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">"Encrypted user data" response packet, session token position <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga92ba501194b56cdb08eaea364ee23c56"></a><!-- doxytag: member="nrf_gzp.h::GZP_CMD_ENCRYPTED_USER_DATA_RESP_VALIDATION_ID" ref="ga92ba501194b56cdb08eaea364ee23c56" args="" -->
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__gzp__02__api.html#ga92ba501194b56cdb08eaea364ee23c56">GZP_CMD_ENCRYPTED_USER_DATA_RESP_VALIDATION_ID</a>&#160;&#160;&#160;(GZP_CMD_ENCRYPTED_USER_DATA_RESP_SESSION_TOKEN + GZP_SESSION_TOKEN_LENGTH)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">"Encrypted user data" response packet, validation ID position <br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaa0711e1199e7ae89677b40d3322053b7"></a><!-- doxytag: member="nrf_gzp.h::GZP_CMD_ENCRYPTED_USER_DATA_RESP_PAYLOAD_LENGTH" ref="gaa0711e1199e7ae89677b40d3322053b7" args="" -->
#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__gzp__02__api.html#gaa0711e1199e7ae89677b40d3322053b7">GZP_CMD_ENCRYPTED_USER_DATA_RESP_PAYLOAD_LENGTH</a>&#160;&#160;&#160;(GZP_CMD_ENCRYPTED_USER_DATA_RESP_VALIDATION_ID + GZP_VALIDATION_ID_LENGTH)</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">"Encrypted user data" response packet, payload length position <br/></td></tr>
<tr><td colspan="2"><h2><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr><td colspan="2"><div class="groupHeader">Typedefs</div></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__gzp__02__api.html#ga0556a80b332d4bbbce2475ce86e6df3f">gzp_key_select_t</a> { <a class="el" href="group__gzp__02__api.html#gga0556a80b332d4bbbce2475ce86e6df3faba266e310cf7180b8ed1d680a63aec76">GZP_ID_EXCHANGE</a>, 
<a class="el" href="group__gzp__02__api.html#gga0556a80b332d4bbbce2475ce86e6df3face965aae3e636886a3a20ac7bcebb5e4">GZP_KEY_EXCHANGE</a>, 
<a class="el" href="group__gzp__02__api.html#gga0556a80b332d4bbbce2475ce86e6df3fa0fdbb345d7a7cffa0f5d33d27aadbc8f">GZP_DATA_EXCHANGE</a>
 }</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Enumerator used for selecting the key to be used for encryption.  <a href="group__gzp__02__api.html#ga0556a80b332d4bbbce2475ce86e6df3f">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__gzp__02__api.html#ga9f361226afbc586b78ef2f71d2f2d3e0">gzp_cmd_t</a> { <br/>
&#160;&#160;<a class="el" href="group__gzp__02__api.html#gga9f361226afbc586b78ef2f71d2f2d3e0aa1786d3611a799488779c6e970c2e3c3">GZP_CMD_HOST_ADDRESS_REQ</a> =  0, 
<a class="el" href="group__gzp__02__api.html#gga9f361226afbc586b78ef2f71d2f2d3e0abdc3cefd52154e54291fc2f00d8c7efe">GZP_CMD_HOST_ADDRESS_FETCH</a>, 
<a class="el" href="group__gzp__02__api.html#gga9f361226afbc586b78ef2f71d2f2d3e0a778c2e2368270ba4aa28caf562368537">GZP_CMD_HOST_ID_REQ</a>, 
<a class="el" href="group__gzp__02__api.html#gga9f361226afbc586b78ef2f71d2f2d3e0a96b914a5a540eecf14281789ff94180e">GZP_CMD_HOST_ID_FETCH</a>, 
<br/>
&#160;&#160;<a class="el" href="group__gzp__02__api.html#gga9f361226afbc586b78ef2f71d2f2d3e0aa8a05e54b39b1d48992ffe178dfd896f">GZP_CMD_KEY_UPDATE_PREPARE</a>, 
<a class="el" href="group__gzp__02__api.html#gga9f361226afbc586b78ef2f71d2f2d3e0a5fea4a9050e98dbf6794e2026a85edd7">GZP_CMD_KEY_UPDATE</a>, 
<a class="el" href="group__gzp__02__api.html#gga9f361226afbc586b78ef2f71d2f2d3e0a31ae37999e3ce41fd804fb94488655f4">GZP_CMD_ENCRYPTED_USER_DATA</a>, 
<a class="el" href="group__gzp__02__api.html#gga9f361226afbc586b78ef2f71d2f2d3e0a99645f1af1c229488420310c520a27c7">GZP_CMD_FETCH_RESP</a>, 
<br/>
&#160;&#160;<a class="el" href="group__gzp__02__api.html#gga9f361226afbc586b78ef2f71d2f2d3e0a138bd6ac53e0d228f1b8788e8d958873">GZP_CMD_HOST_ADDRESS_RESP</a>, 
<a class="el" href="group__gzp__02__api.html#gga9f361226afbc586b78ef2f71d2f2d3e0a60833e51ad70995e2022c00c8a9b50ae">GZP_CMD_HOST_ID_FETCH_RESP</a>, 
<a class="el" href="group__gzp__02__api.html#gga9f361226afbc586b78ef2f71d2f2d3e0a37adb9b73f7abba535ee08b3a71d5dda">GZP_CMD_KEY_UPDATE_PREPARE_RESP</a>, 
<a class="el" href="group__gzp__02__api.html#gga9f361226afbc586b78ef2f71d2f2d3e0ac78d9e06d9021b21f0cf9a9588814864">GZP_CMD_ENCRYPTED_USER_DATA_RESP</a>
<br/>
 }</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Enumerator used in the first payload byte of each packet to indicate the packet type.  <a href="group__gzp__02__api.html#ga9f361226afbc586b78ef2f71d2f2d3e0">More...</a><br/></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__gzp__02__api.html#ga460dd99921f6d26ea5dc52f56c945b52">gzp_id_req_res_t</a> { <br/>
&#160;&#160;<a class="el" href="group__gzp__02__api.html#gga460dd99921f6d26ea5dc52f56c945b52ab51f874fa9692b24ac18f9536a14914b">GZP_ID_RESP_PENDING</a>, 
<a class="el" href="group__gzp__02__api.html#gga460dd99921f6d26ea5dc52f56c945b52a1d29b203c80fc64360929d55a5cdae38">GZP_ID_RESP_GRANTED</a>, 
<a class="el" href="group__gzp__02__api.html#gga460dd99921f6d26ea5dc52f56c945b52a102d54e19b17d381c3bc7bcf97b14f16">GZP_ID_RESP_REJECTED</a>, 
<a class="el" href="group__gzp__02__api.html#gga460dd99921f6d26ea5dc52f56c945b52a41000e655f952a6055b2aca3283a453d">GZP_ID_RESP_FAILED</a>, 
<br/>
&#160;&#160;<a class="el" href="group__gzp__02__api.html#gga460dd99921f6d26ea5dc52f56c945b52a820b18e010210a5b7792369ab7db90ce">GZP_ID_RESP_NO_REQUEST</a>
<br/>
 }</td></tr>
<tr><td class="mdescLeft">&#160;</td><td class="mdescRight">Enumerator used to identify the state of the current Host ID request.  <a href="group__gzp__02__api.html#ga460dd99921f6d26ea5dc52f56c945b52">More...</a><br/></td></tr>
<tr><td colspan="2"><h2><a name="func-members"></a>
Functions</h2></td></tr>
<tr><td colspan="2"><div class="groupHeader">Misc. function prototypes</div></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__gzp__02__api.html#gadcea82d07590c71cc8cc07b6133638a7">gzp_crypt_set_session_token</a> (const uint8_t *token)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__gzp__02__api.html#gab8b2d42a795185e9dd970d5ab988fa67">gzp_crypt_get_session_token</a> (uint8_t *dst_token)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__gzp__02__api.html#gab4e21e991abe75ebf2ae3a765be0cb06">gzp_crypt_set_dyn_key</a> (const uint8_t *dyn_key)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__gzp__02__api.html#ga26a6e65daa12818457e9626fdfcdc16d">gzp_crypt_get_dyn_key</a> (uint8_t *dst_key)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__gzp__02__api.html#ga716af0575504167733f3b67da3c24511">gzp_set_host_id</a> (const uint8_t *src)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__gzp__02__api.html#ga5db495082721e37dc1302f85834d9230">gzp_get_host_id</a> (uint8_t *dst)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__gzp__02__api.html#ga03aa1e17eeb6b04caba05da3f3c44616">gzp_crypt_select_key</a> (<a class="el" href="group__gzp__02__api.html#ga0556a80b332d4bbbce2475ce86e6df3f">gzp_key_select_t</a> key_select)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__gzp__02__api.html#gaab80c20738dc7bebba95704536e82e38">gzp_crypt</a> (uint8_t *dst, const uint8_t *src, uint8_t length)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__gzp__02__api.html#ga288cb74335df9d0f81f29b632a27c254">gzp_validate_id</a> (const uint8_t *src_id)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__gzp__02__api.html#gafdf97aef9c54208cde14f91206d4fd3a">gzp_add_validation_id</a> (uint8_t *dst_id)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__gzp__02__api.html#ga739fa1981fe1606f79dfbc305652e50c">gzp_random_numbers_generate</a> (uint8_t *dst, uint8_t n)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__gzp__02__api.html#ga6c2fd95c5a3c45e1a3bceebf72f5c990">gzp_update_radio_params</a> (const uint8_t *system_address)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__gzp__02__api.html#ga3cb2e9557ff22e0c6dfe552e59e226cc">gzp_generate_channels</a> (uint8_t *ch_dst, const uint8_t *address, uint8_t channel_set_size)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__gzp__02__api.html#ga2b720c2fcfa4a0df48da14d88e58fe67">gzp_xor_cipher</a> (uint8_t *dst, const uint8_t *src, const uint8_t *pad, uint8_t length)</td></tr>
<tr><td colspan="2"><div class="groupHeader">Common Device and Host functions</div></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__gzp__02__api.html#gae0c59c904a0ea56323274885ac3da45a">gzp_init</a> (void)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__gzp__02__api.html#ga9da69761034ee9fa836e14cb4f08ada3">gzp_id_req_cancel</a> (void)</td></tr>
<tr><td colspan="2"><div class="groupHeader">Device functions</div></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__gzp__02__api.html#gaf0789378179910143ee80f7fc54eeede">gzp_address_req_send</a> (void)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__gzp__02__api.html#ga460dd99921f6d26ea5dc52f56c945b52">gzp_id_req_res_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__gzp__02__api.html#ga9304b33edaf45fbb4f00c3810ff5ee91">gzp_id_req_send</a> (void)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__gzp__02__api.html#ga4994083175f26dbffef2d1c934a01248">gzp_crypt_data_send</a> (const uint8_t *src, uint8_t length)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__gzp__02__api.html#ga8078977f492aab495d8228445e1156ca">nrf_gzp_flush_rx_fifo</a> (uint32_t pipe)</td></tr>
<tr><td colspan="2"><div class="groupHeader">Host functions</div></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__gzp__02__api.html#gaa00479ce99d1b3f598e02562b1bc5f20">gzp_pairing_enable</a> (bool enable)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__gzp__02__api.html#gaedcecd51c981397d95b28409ce8caad6">gzp_host_execute</a> (void)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__gzp__02__api.html#ga0ed91ce26125fb5ce911d8966e816362">gzp_address_exchanged</a> (void)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__gzp__02__api.html#ga66b2bebd71fc8007817cfe6d71d330d8">gzp_id_req_received</a> (void)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__gzp__02__api.html#ga935eef34ede1692180b77d090726b10d">gzp_id_req_reject</a> (void)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__gzp__02__api.html#ga587ecf4915c37fc22dbb6354931d2386">gzp_id_req_grant</a> (void)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__gzp__02__api.html#gab5a1932563fe2b3c2a0712fe7baa46e3">gzp_crypt_user_data_received</a> (void)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__gzp__02__api.html#ga6e357d81ff267ff79ad6bd462eff1ec0">gzp_crypt_user_data_read</a> (uint8_t *dst, uint8_t *length)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__gzp__02__api.html#gadf63c23bec2d64dc9b977ab3ae2b8ed7">nrf_gzp_tx_complete</a> (void)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__gzp__02__api.html#ga3c190ed94ee45206295f804b7ff284a9">nrf_gzp_tx_success</a> (void)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gab2c70063d0c6bafd4486529842fe46eb"></a><!-- doxytag: member="nrf_gzp.h::nrf_gzp_tx_success_cb" ref="gab2c70063d0c6bafd4486529842fe46eb" args="(uint32_t pipe)" -->
void&#160;</td><td class="memItemRight" valign="bottom"><b>nrf_gzp_tx_success_cb</b> (uint32_t pipe)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__gzp__02__api.html#ga6fc690423c7b8872e8f36bd678223261">nrf_gzp_reset_tx_complete</a> (void)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__gzp__02__api.html#ga633c491a4e8904940b2341605f7a5c44">nrf_gzp_reset_tx_success</a> (void)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__gzp__02__api.html#ga82d40c440e1f046de35269527cece57b">nrf_gzp_disable_gzll</a> (void)</td></tr>
</table>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>Gazell Pairing API. </p>

<p>Definition in file <a class="el" href="nrf__gzp_8h_source.html">nrf_gzp.h</a>.</p>
</div></div>
</div>
  <div id="nav-path" class="navpath">
    <ul>
      <li class="navelem"><a class="el" href="nrf__gzp_8h.html">nrf_gzp.h</a>      </li>

    <li class="footer">
      Copyright &copy 2006-2011 <a href="http://www.nordicsemi.no" style="text-decoration:none">Nordic Semiconductor</a>.
      All Rights Reserved.
      <a href="disclaimer.html">Disclaimer</a>
    </li>
   </ul>
 </div>


</body>
</html>
